package com.dragon.modules.yuegou.query.wallet;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.dragon.modules.yuegou.entity.wallet.MerchantWalletEntity;
import com.dragon.modules.yuegou.mybatis.Condition;
import com.dragon.modules.yuegou.mybatis.Query;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;
import com.fasterxml.jackson.annotation.JsonUnwrapped;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 商户钱包 动态查询条件
 * 
 * @author pbuilder generated
 * @date 2020-07-14 21:36:05
 * @version 2.0
 */
@JsonInclude(Include.NON_NULL)
public class MerchantWalletQuery extends MerchantWalletEntity implements Query<MerchantWalletEntity> {

    /** 商户钱包ID查询条件 */
	@JsonUnwrapped(prefix = "id")
	private Condition<String> idCondition;

    /** 商户ID查询条件 */
	@JsonUnwrapped(prefix = "merchantId")
	private Condition<String> merchantIdCondition;

    /** 悦币余额（可提现）查询条件 */
	@JsonUnwrapped(prefix = "yueCoin")
	private Condition<BigDecimal> yueCoinCondition;

    /** 会员购买的悦卡余额查询条件 */
	@JsonUnwrapped(prefix = "yueCardBought")
	private Condition<BigDecimal> yueCardBoughtCondition;

    /** 企业发放的悦卡余额查询条件 */
	@JsonUnwrapped(prefix = "yueCardGranted")
	private Condition<BigDecimal> yueCardGrantedCondition;

    /** 微信余额（会员使用微信向商户支付产生的）查询条件 */
	@JsonUnwrapped(prefix = "wechatAmount")
	private Condition<BigDecimal> wechatAmountCondition;

    /** 支付宝余额（会员使用支付宝向商户支付产生的）查询条件 */
	@JsonUnwrapped(prefix = "alipayAmount")
	private Condition<BigDecimal> alipayAmountCondition;

    /** 其它余额（会员使用优惠劵完全抵扣支付金额时产生）查询条件 */
	@JsonUnwrapped(prefix = "otherAmount")
	private Condition<BigDecimal> otherAmountCondition;

    /** 可提现的悦币余额查询条件 */
	@JsonUnwrapped(prefix = "withdrawableYueCoin")
	private Condition<BigDecimal> withdrawableYueCoinCondition;

    /** 可提现的会员购买的悦卡余额查询条件 */
	@JsonUnwrapped(prefix = "withdrawableYueCardBought")
	private Condition<BigDecimal> withdrawableYueCardBoughtCondition;

    /** 可提现的企业发放的悦卡余额查询条件 */
	@JsonUnwrapped(prefix = "withdrawableYueCardGranted")
	private Condition<BigDecimal> withdrawableYueCardGrantedCondition;

    /** 可提现的微信余额查询条件 */
	@JsonUnwrapped(prefix = "withdrawableWechatAmount")
	private Condition<BigDecimal> withdrawableWechatAmountCondition;

    /** 可提现的支付宝余额查询条件 */
	@JsonUnwrapped(prefix = "withdrawableAlipayAmount")
	private Condition<BigDecimal> withdrawableAlipayAmountCondition;

    /** 可提现的其它余额查询条件 */
	@JsonUnwrapped(prefix = "withdrawableOtherAmount")
	private Condition<BigDecimal> withdrawableOtherAmountCondition;

    /** 未结算金额查询条件 */
	@JsonUnwrapped(prefix = "noSettlementAmount")
	private Condition<BigDecimal> noSettlementAmountCondition;

    /** 已提现金额查询条件 */
	@JsonUnwrapped(prefix = "withdrawAmount")
	private Condition<BigDecimal> withdrawAmountCondition;

    /** 版本查询条件 */
	@JsonUnwrapped(prefix = "version")
	private Condition<Integer> versionCondition;

    /** 提现密码查询条件 */
	@JsonUnwrapped(prefix = "withdrawPassword")
	private Condition<String> withdrawPasswordCondition;

    /** 最后提现时间查询条件 */
	@JsonUnwrapped(prefix = "lastWithdrawTime")
	private Condition<LocalDateTime> lastWithdrawTimeCondition;

    /** 连续密码错误次数查询条件 */
	@JsonUnwrapped(prefix = "pwdErrorCount")
	private Condition<Integer> pwdErrorCountCondition;

    /** 创建时间查询条件 */
	@JsonUnwrapped(prefix = "createdTime")
	private Condition<LocalDateTime> createdTimeCondition;

	/**
	 * 构造一个查询条件对象
	 */
	public MerchantWalletQuery() {
		super();
	}

	/**
	 * 依据实体对象构造一个查询条件对象
	 * 
	 * @param entity 实体对象
	 */
	public MerchantWalletQuery(MerchantWalletEntity entity) {
		super(entity);
	}

	/**
	 * 依据其它查询条件对象的信息构造一个查询条件对象
	 * 
	 * @param other 查询条件对象
	 */
	public MerchantWalletQuery(MerchantWalletQuery other) {
		super(other);
		if(other.idCondition != null) {
			this.idCondition = other.idCondition.copy();
		}
		if(other.merchantIdCondition != null) {
			this.merchantIdCondition = other.merchantIdCondition.copy();
		}
		if(other.yueCoinCondition != null) {
			this.yueCoinCondition = other.yueCoinCondition.copy();
		}
		if(other.yueCardBoughtCondition != null) {
			this.yueCardBoughtCondition = other.yueCardBoughtCondition.copy();
		}
		if(other.yueCardGrantedCondition != null) {
			this.yueCardGrantedCondition = other.yueCardGrantedCondition.copy();
		}
		if(other.wechatAmountCondition != null) {
			this.wechatAmountCondition = other.wechatAmountCondition.copy();
		}
		if(other.alipayAmountCondition != null) {
			this.alipayAmountCondition = other.alipayAmountCondition.copy();
		}
		if(other.otherAmountCondition != null) {
			this.otherAmountCondition = other.otherAmountCondition.copy();
		}
		if(other.withdrawableYueCoinCondition != null) {
			this.withdrawableYueCoinCondition = other.withdrawableYueCoinCondition.copy();
		}
		if(other.withdrawableYueCardBoughtCondition != null) {
			this.withdrawableYueCardBoughtCondition = other.withdrawableYueCardBoughtCondition.copy();
		}
		if(other.withdrawableYueCardGrantedCondition != null) {
			this.withdrawableYueCardGrantedCondition = other.withdrawableYueCardGrantedCondition.copy();
		}
		if(other.withdrawableWechatAmountCondition != null) {
			this.withdrawableWechatAmountCondition = other.withdrawableWechatAmountCondition.copy();
		}
		if(other.withdrawableAlipayAmountCondition != null) {
			this.withdrawableAlipayAmountCondition = other.withdrawableAlipayAmountCondition.copy();
		}
		if(other.withdrawableOtherAmountCondition != null) {
			this.withdrawableOtherAmountCondition = other.withdrawableOtherAmountCondition.copy();
		}
		this.setOther(other);
	}
	private void setOther(MerchantWalletQuery other){
		if(other.noSettlementAmountCondition != null) {
			this.noSettlementAmountCondition = other.noSettlementAmountCondition.copy();
		}
		if(other.withdrawAmountCondition != null) {
			this.withdrawAmountCondition = other.withdrawAmountCondition.copy();
		}
		if(other.versionCondition != null) {
			this.versionCondition = other.versionCondition.copy();
		}
		if(other.withdrawPasswordCondition != null) {
			this.withdrawPasswordCondition = other.withdrawPasswordCondition.copy();
		}
		if(other.lastWithdrawTimeCondition != null) {
			this.lastWithdrawTimeCondition = other.lastWithdrawTimeCondition.copy();
		}
		if(other.pwdErrorCountCondition != null) {
			this.pwdErrorCountCondition = other.pwdErrorCountCondition.copy();
		}
		if(other.createdTimeCondition != null) {
			this.createdTimeCondition = other.createdTimeCondition.copy();
		}
	}

	@Override
	public QueryWrapper<MerchantWalletEntity> toQueryWrapper() {
		QueryWrapper<MerchantWalletEntity> wrapper = new QueryWrapper<>(this);
		if (idCondition != null) {
			idCondition.toWrapper(wrapper, COL_ID);
		}
		if (merchantIdCondition != null) {
			merchantIdCondition.toWrapper(wrapper, COL_MERCHANT_ID);
		}
		if (yueCoinCondition != null) {
			yueCoinCondition.toWrapper(wrapper, COL_YUE_COIN);
		}
		if (yueCardBoughtCondition != null) {
			yueCardBoughtCondition.toWrapper(wrapper, COL_YUE_CARD_BOUGHT);
		}
		if (yueCardGrantedCondition != null) {
			yueCardGrantedCondition.toWrapper(wrapper, COL_YUE_CARD_GRANTED);
		}
		if (wechatAmountCondition != null) {
			wechatAmountCondition.toWrapper(wrapper, COL_WECHAT_AMOUNT);
		}
		if (alipayAmountCondition != null) {
			alipayAmountCondition.toWrapper(wrapper, COL_ALIPAY_AMOUNT);
		}
		if (otherAmountCondition != null) {
			otherAmountCondition.toWrapper(wrapper, COL_OTHER_AMOUNT);
		}
		if (withdrawableYueCoinCondition != null) {
			withdrawableYueCoinCondition.toWrapper(wrapper, COL_WITHDRAWABLE_YUE_COIN);
		}
		if (withdrawableYueCardBoughtCondition != null) {
			withdrawableYueCardBoughtCondition.toWrapper(wrapper, COL_WITHDRAWABLE_YUE_CARD_BOUGHT);
		}
		if (withdrawableYueCardGrantedCondition != null) {
			withdrawableYueCardGrantedCondition.toWrapper(wrapper, COL_WITHDRAWABLE_YUE_CARD_GRANTED);
		}
		if (withdrawableWechatAmountCondition != null) {
			withdrawableWechatAmountCondition.toWrapper(wrapper, COL_WITHDRAWABLE_WECHAT_AMOUNT);
		}
		if (withdrawableAlipayAmountCondition != null) {
			withdrawableAlipayAmountCondition.toWrapper(wrapper, COL_WITHDRAWABLE_ALIPAY_AMOUNT);
		}
		if (withdrawableOtherAmountCondition != null) {
			withdrawableOtherAmountCondition.toWrapper(wrapper, COL_WITHDRAWABLE_OTHER_AMOUNT);
		}
		return getQueryWrapper(wrapper);
	}
	private QueryWrapper<MerchantWalletEntity> getQueryWrapper(QueryWrapper<MerchantWalletEntity> wrapper){
		if (noSettlementAmountCondition != null) {
			noSettlementAmountCondition.toWrapper(wrapper, COL_NO_SETTLEMENT_AMOUNT);
		}
		if (withdrawAmountCondition != null) {
			withdrawAmountCondition.toWrapper(wrapper, COL_WITHDRAW_AMOUNT);
		}
		if (versionCondition != null) {
			versionCondition.toWrapper(wrapper, COL_VERSION);
		}
		if (withdrawPasswordCondition != null) {
			withdrawPasswordCondition.toWrapper(wrapper, COL_WITHDRAW_PASSWORD);
		}
		if (lastWithdrawTimeCondition != null) {
			lastWithdrawTimeCondition.toWrapper(wrapper, COL_LAST_WITHDRAW_TIME);
		}
		if (pwdErrorCountCondition != null) {
			pwdErrorCountCondition.toWrapper(wrapper, COL_PWD_ERROR_COUNT);
		}
		if (createdTimeCondition != null) {
			createdTimeCondition.toWrapper(wrapper, COL_CREATED_TIME);
		}
		return wrapper;
	}

	/**
	 * 构造并返回商户钱包ID查询条件
	 * 
	 * @return idCondition 商户钱包ID查询条件
	 */
	public Condition<String> id() {
		this.idCondition = new Condition<>();
		return this.idCondition;
	}
	
	/**
	 * 获取商户钱包ID查询条件
	 * 
	 * @return idCondition 商户钱包ID查询条件
	 */
	public Condition<String> getIdCondition() {
		return idCondition;
	}

	/**
	 * 设置商户钱包ID查询条件
	 * 
	 * @param idCondition 商户钱包ID查询条件
	 */
	public void setIdCondition(Condition<String> idCondition) {
		this.idCondition = idCondition;
	}

	/**
	 * 构造并返回商户ID查询条件
	 * 
	 * @return merchantIdCondition 商户ID查询条件
	 */
	public Condition<String> merchantId() {
		this.merchantIdCondition = new Condition<>();
		return this.merchantIdCondition;
	}
	
	/**
	 * 获取商户ID查询条件
	 * 
	 * @return merchantIdCondition 商户ID查询条件
	 */
	public Condition<String> getMerchantIdCondition() {
		return merchantIdCondition;
	}

	/**
	 * 设置商户ID查询条件
	 * 
	 * @param merchantIdCondition 商户ID查询条件
	 */
	public void setMerchantIdCondition(Condition<String> merchantIdCondition) {
		this.merchantIdCondition = merchantIdCondition;
	}

	/**
	 * 构造并返回悦币余额（可提现）查询条件
	 * 
	 * @return yueCoinCondition 悦币余额（可提现）查询条件
	 */
	public Condition<BigDecimal> yueCoin() {
		this.yueCoinCondition = new Condition<>();
		return this.yueCoinCondition;
	}
	
	/**
	 * 获取悦币余额（可提现）查询条件
	 * 
	 * @return yueCoinCondition 悦币余额（可提现）查询条件
	 */
	public Condition<BigDecimal> getYueCoinCondition() {
		return yueCoinCondition;
	}

	/**
	 * 设置悦币余额（可提现）查询条件
	 * 
	 * @param yueCoinCondition 悦币余额（可提现）查询条件
	 */
	public void setYueCoinCondition(Condition<BigDecimal> yueCoinCondition) {
		this.yueCoinCondition = yueCoinCondition;
	}

	/**
	 * 构造并返回会员购买的悦卡余额查询条件
	 * 
	 * @return yueCardBoughtCondition 会员购买的悦卡余额查询条件
	 */
	public Condition<BigDecimal> yueCardBought() {
		this.yueCardBoughtCondition = new Condition<>();
		return this.yueCardBoughtCondition;
	}
	
	/**
	 * 获取会员购买的悦卡余额查询条件
	 * 
	 * @return yueCardBoughtCondition 会员购买的悦卡余额查询条件
	 */
	public Condition<BigDecimal> getYueCardBoughtCondition() {
		return yueCardBoughtCondition;
	}

	/**
	 * 设置会员购买的悦卡余额查询条件
	 * 
	 * @param yueCardBoughtCondition 会员购买的悦卡余额查询条件
	 */
	public void setYueCardBoughtCondition(Condition<BigDecimal> yueCardBoughtCondition) {
		this.yueCardBoughtCondition = yueCardBoughtCondition;
	}

	/**
	 * 构造并返回企业发放的悦卡余额查询条件
	 * 
	 * @return yueCardGrantedCondition 企业发放的悦卡余额查询条件
	 */
	public Condition<BigDecimal> yueCardGranted() {
		this.yueCardGrantedCondition = new Condition<>();
		return this.yueCardGrantedCondition;
	}
	
	/**
	 * 获取企业发放的悦卡余额查询条件
	 * 
	 * @return yueCardGrantedCondition 企业发放的悦卡余额查询条件
	 */
	public Condition<BigDecimal> getYueCardGrantedCondition() {
		return yueCardGrantedCondition;
	}

	/**
	 * 设置企业发放的悦卡余额查询条件
	 * 
	 * @param yueCardGrantedCondition 企业发放的悦卡余额查询条件
	 */
	public void setYueCardGrantedCondition(Condition<BigDecimal> yueCardGrantedCondition) {
		this.yueCardGrantedCondition = yueCardGrantedCondition;
	}

	/**
	 * 构造并返回微信余额（会员使用微信向商户支付产生的）查询条件
	 * 
	 * @return wechatAmountCondition 微信余额（会员使用微信向商户支付产生的）查询条件
	 */
	public Condition<BigDecimal> wechatAmount() {
		this.wechatAmountCondition = new Condition<>();
		return this.wechatAmountCondition;
	}
	
	/**
	 * 获取微信余额（会员使用微信向商户支付产生的）查询条件
	 * 
	 * @return wechatAmountCondition 微信余额（会员使用微信向商户支付产生的）查询条件
	 */
	public Condition<BigDecimal> getWechatAmountCondition() {
		return wechatAmountCondition;
	}

	/**
	 * 设置微信余额（会员使用微信向商户支付产生的）查询条件
	 * 
	 * @param wechatAmountCondition 微信余额（会员使用微信向商户支付产生的）查询条件
	 */
	public void setWechatAmountCondition(Condition<BigDecimal> wechatAmountCondition) {
		this.wechatAmountCondition = wechatAmountCondition;
	}

	/**
	 * 构造并返回支付宝余额（会员使用支付宝向商户支付产生的）查询条件
	 * 
	 * @return alipayAmountCondition 支付宝余额（会员使用支付宝向商户支付产生的）查询条件
	 */
	public Condition<BigDecimal> alipayAmount() {
		this.alipayAmountCondition = new Condition<>();
		return this.alipayAmountCondition;
	}
	
	/**
	 * 获取支付宝余额（会员使用支付宝向商户支付产生的）查询条件
	 * 
	 * @return alipayAmountCondition 支付宝余额（会员使用支付宝向商户支付产生的）查询条件
	 */
	public Condition<BigDecimal> getAlipayAmountCondition() {
		return alipayAmountCondition;
	}

	/**
	 * 设置支付宝余额（会员使用支付宝向商户支付产生的）查询条件
	 * 
	 * @param alipayAmountCondition 支付宝余额（会员使用支付宝向商户支付产生的）查询条件
	 */
	public void setAlipayAmountCondition(Condition<BigDecimal> alipayAmountCondition) {
		this.alipayAmountCondition = alipayAmountCondition;
	}

	/**
	 * 构造并返回其它余额（会员使用优惠劵完全抵扣支付金额时产生）查询条件
	 * 
	 * @return otherAmountCondition 其它余额（会员使用优惠劵完全抵扣支付金额时产生）查询条件
	 */
	public Condition<BigDecimal> otherAmount() {
		this.otherAmountCondition = new Condition<>();
		return this.otherAmountCondition;
	}
	
	/**
	 * 获取其它余额（会员使用优惠劵完全抵扣支付金额时产生）查询条件
	 * 
	 * @return otherAmountCondition 其它余额（会员使用优惠劵完全抵扣支付金额时产生）查询条件
	 */
	public Condition<BigDecimal> getOtherAmountCondition() {
		return otherAmountCondition;
	}

	/**
	 * 设置其它余额（会员使用优惠劵完全抵扣支付金额时产生）查询条件
	 * 
	 * @param otherAmountCondition 其它余额（会员使用优惠劵完全抵扣支付金额时产生）查询条件
	 */
	public void setOtherAmountCondition(Condition<BigDecimal> otherAmountCondition) {
		this.otherAmountCondition = otherAmountCondition;
	}

	/**
	 * 构造并返回可提现的悦币余额查询条件
	 * 
	 * @return withdrawableYueCoinCondition 可提现的悦币余额查询条件
	 */
	public Condition<BigDecimal> withdrawableYueCoin() {
		this.withdrawableYueCoinCondition = new Condition<>();
		return this.withdrawableYueCoinCondition;
	}
	
	/**
	 * 获取可提现的悦币余额查询条件
	 * 
	 * @return withdrawableYueCoinCondition 可提现的悦币余额查询条件
	 */
	public Condition<BigDecimal> getWithdrawableYueCoinCondition() {
		return withdrawableYueCoinCondition;
	}

	/**
	 * 设置可提现的悦币余额查询条件
	 * 
	 * @param withdrawableYueCoinCondition 可提现的悦币余额查询条件
	 */
	public void setWithdrawableYueCoinCondition(Condition<BigDecimal> withdrawableYueCoinCondition) {
		this.withdrawableYueCoinCondition = withdrawableYueCoinCondition;
	}

	/**
	 * 构造并返回可提现的会员购买的悦卡余额查询条件
	 * 
	 * @return withdrawableYueCardBoughtCondition 可提现的会员购买的悦卡余额查询条件
	 */
	public Condition<BigDecimal> withdrawableYueCardBought() {
		this.withdrawableYueCardBoughtCondition = new Condition<>();
		return this.withdrawableYueCardBoughtCondition;
	}
	
	/**
	 * 获取可提现的会员购买的悦卡余额查询条件
	 * 
	 * @return withdrawableYueCardBoughtCondition 可提现的会员购买的悦卡余额查询条件
	 */
	public Condition<BigDecimal> getWithdrawableYueCardBoughtCondition() {
		return withdrawableYueCardBoughtCondition;
	}

	/**
	 * 设置可提现的会员购买的悦卡余额查询条件
	 * 
	 * @param withdrawableYueCardBoughtCondition 可提现的会员购买的悦卡余额查询条件
	 */
	public void setWithdrawableYueCardBoughtCondition(Condition<BigDecimal> withdrawableYueCardBoughtCondition) {
		this.withdrawableYueCardBoughtCondition = withdrawableYueCardBoughtCondition;
	}

	/**
	 * 构造并返回可提现的企业发放的悦卡余额查询条件
	 * 
	 * @return withdrawableYueCardGrantedCondition 可提现的企业发放的悦卡余额查询条件
	 */
	public Condition<BigDecimal> withdrawableYueCardGranted() {
		this.withdrawableYueCardGrantedCondition = new Condition<>();
		return this.withdrawableYueCardGrantedCondition;
	}
	
	/**
	 * 获取可提现的企业发放的悦卡余额查询条件
	 * 
	 * @return withdrawableYueCardGrantedCondition 可提现的企业发放的悦卡余额查询条件
	 */
	public Condition<BigDecimal> getWithdrawableYueCardGrantedCondition() {
		return withdrawableYueCardGrantedCondition;
	}

	/**
	 * 设置可提现的企业发放的悦卡余额查询条件
	 * 
	 * @param withdrawableYueCardGrantedCondition 可提现的企业发放的悦卡余额查询条件
	 */
	public void setWithdrawableYueCardGrantedCondition(Condition<BigDecimal> withdrawableYueCardGrantedCondition) {
		this.withdrawableYueCardGrantedCondition = withdrawableYueCardGrantedCondition;
	}

	/**
	 * 构造并返回可提现的微信余额查询条件
	 * 
	 * @return withdrawableWechatAmountCondition 可提现的微信余额查询条件
	 */
	public Condition<BigDecimal> withdrawableWechatAmount() {
		this.withdrawableWechatAmountCondition = new Condition<>();
		return this.withdrawableWechatAmountCondition;
	}
	
	/**
	 * 获取可提现的微信余额查询条件
	 * 
	 * @return withdrawableWechatAmountCondition 可提现的微信余额查询条件
	 */
	public Condition<BigDecimal> getWithdrawableWechatAmountCondition() {
		return withdrawableWechatAmountCondition;
	}

	/**
	 * 设置可提现的微信余额查询条件
	 * 
	 * @param withdrawableWechatAmountCondition 可提现的微信余额查询条件
	 */
	public void setWithdrawableWechatAmountCondition(Condition<BigDecimal> withdrawableWechatAmountCondition) {
		this.withdrawableWechatAmountCondition = withdrawableWechatAmountCondition;
	}

	/**
	 * 构造并返回可提现的支付宝余额查询条件
	 * 
	 * @return withdrawableAlipayAmountCondition 可提现的支付宝余额查询条件
	 */
	public Condition<BigDecimal> withdrawableAlipayAmount() {
		this.withdrawableAlipayAmountCondition = new Condition<>();
		return this.withdrawableAlipayAmountCondition;
	}
	
	/**
	 * 获取可提现的支付宝余额查询条件
	 * 
	 * @return withdrawableAlipayAmountCondition 可提现的支付宝余额查询条件
	 */
	public Condition<BigDecimal> getWithdrawableAlipayAmountCondition() {
		return withdrawableAlipayAmountCondition;
	}

	/**
	 * 设置可提现的支付宝余额查询条件
	 * 
	 * @param withdrawableAlipayAmountCondition 可提现的支付宝余额查询条件
	 */
	public void setWithdrawableAlipayAmountCondition(Condition<BigDecimal> withdrawableAlipayAmountCondition) {
		this.withdrawableAlipayAmountCondition = withdrawableAlipayAmountCondition;
	}

	/**
	 * 构造并返回可提现的其它余额查询条件
	 * 
	 * @return withdrawableOtherAmountCondition 可提现的其它余额查询条件
	 */
	public Condition<BigDecimal> withdrawableOtherAmount() {
		this.withdrawableOtherAmountCondition = new Condition<>();
		return this.withdrawableOtherAmountCondition;
	}
	
	/**
	 * 获取可提现的其它余额查询条件
	 * 
	 * @return withdrawableOtherAmountCondition 可提现的其它余额查询条件
	 */
	public Condition<BigDecimal> getWithdrawableOtherAmountCondition() {
		return withdrawableOtherAmountCondition;
	}

	/**
	 * 设置可提现的其它余额查询条件
	 * 
	 * @param withdrawableOtherAmountCondition 可提现的其它余额查询条件
	 */
	public void setWithdrawableOtherAmountCondition(Condition<BigDecimal> withdrawableOtherAmountCondition) {
		this.withdrawableOtherAmountCondition = withdrawableOtherAmountCondition;
	}

	/**
	 * 构造并返回未结算金额查询条件
	 * 
	 * @return noSettlementAmountCondition 未结算金额查询条件
	 */
	public Condition<BigDecimal> noSettlementAmount() {
		this.noSettlementAmountCondition = new Condition<>();
		return this.noSettlementAmountCondition;
	}
	
	/**
	 * 获取未结算金额查询条件
	 * 
	 * @return noSettlementAmountCondition 未结算金额查询条件
	 */
	public Condition<BigDecimal> getNoSettlementAmountCondition() {
		return noSettlementAmountCondition;
	}

	/**
	 * 设置未结算金额查询条件
	 * 
	 * @param noSettlementAmountCondition 未结算金额查询条件
	 */
	public void setNoSettlementAmountCondition(Condition<BigDecimal> noSettlementAmountCondition) {
		this.noSettlementAmountCondition = noSettlementAmountCondition;
	}

	/**
	 * 构造并返回已提现金额查询条件
	 * 
	 * @return withdrawAmountCondition 已提现金额查询条件
	 */
	public Condition<BigDecimal> withdrawAmount() {
		this.withdrawAmountCondition = new Condition<>();
		return this.withdrawAmountCondition;
	}
	
	/**
	 * 获取已提现金额查询条件
	 * 
	 * @return withdrawAmountCondition 已提现金额查询条件
	 */
	public Condition<BigDecimal> getWithdrawAmountCondition() {
		return withdrawAmountCondition;
	}

	/**
	 * 设置已提现金额查询条件
	 * 
	 * @param withdrawAmountCondition 已提现金额查询条件
	 */
	public void setWithdrawAmountCondition(Condition<BigDecimal> withdrawAmountCondition) {
		this.withdrawAmountCondition = withdrawAmountCondition;
	}

	/**
	 * 构造并返回版本查询条件
	 * 
	 * @return versionCondition 版本查询条件
	 */
	public Condition<Integer> version() {
		this.versionCondition = new Condition<>();
		return this.versionCondition;
	}
	
	/**
	 * 获取版本查询条件
	 * 
	 * @return versionCondition 版本查询条件
	 */
	public Condition<Integer> getVersionCondition() {
		return versionCondition;
	}

	/**
	 * 设置版本查询条件
	 * 
	 * @param versionCondition 版本查询条件
	 */
	public void setVersionCondition(Condition<Integer> versionCondition) {
		this.versionCondition = versionCondition;
	}

	/**
	 * 构造并返回提现密码查询条件
	 * 
	 * @return withdrawPasswordCondition 提现密码查询条件
	 */
	public Condition<String> withdrawPassword() {
		this.withdrawPasswordCondition = new Condition<>();
		return this.withdrawPasswordCondition;
	}
	
	/**
	 * 获取提现密码查询条件
	 * 
	 * @return withdrawPasswordCondition 提现密码查询条件
	 */
	public Condition<String> getWithdrawPasswordCondition() {
		return withdrawPasswordCondition;
	}

	/**
	 * 设置提现密码查询条件
	 * 
	 * @param withdrawPasswordCondition 提现密码查询条件
	 */
	public void setWithdrawPasswordCondition(Condition<String> withdrawPasswordCondition) {
		this.withdrawPasswordCondition = withdrawPasswordCondition;
	}


	/**
	 * 构造并返回最后提现时间查询条件
	 * 
	 * @return lastWithdrawTimeCondition 最后提现时间查询条件
	 */
	public Condition<LocalDateTime> lastWithdrawTime() {
		this.lastWithdrawTimeCondition = new Condition<>();
		return this.lastWithdrawTimeCondition;
	}
	
	/**
	 * 获取最后提现时间查询条件
	 * 
	 * @return lastWithdrawTimeCondition 最后提现时间查询条件
	 */
	public Condition<LocalDateTime> getLastWithdrawTimeCondition() {
		return lastWithdrawTimeCondition;
	}

	/**
	 * 设置最后提现时间查询条件
	 * 
	 * @param lastWithdrawTimeCondition 最后提现时间查询条件
	 */
	public void setLastWithdrawTimeCondition(Condition<LocalDateTime> lastWithdrawTimeCondition) {
		this.lastWithdrawTimeCondition = lastWithdrawTimeCondition;
	}

	/**
	 * 构造并返回连续密码错误次数查询条件
	 * 
	 * @return pwdErrorCountCondition 连续密码错误次数查询条件
	 */
	public Condition<Integer> pwdErrorCount() {
		this.pwdErrorCountCondition = new Condition<>();
		return this.pwdErrorCountCondition;
	}
	
	/**
	 * 获取连续密码错误次数查询条件
	 * 
	 * @return pwdErrorCountCondition 连续密码错误次数查询条件
	 */
	public Condition<Integer> getPwdErrorCountCondition() {
		return pwdErrorCountCondition;
	}

	/**
	 * 设置连续密码错误次数查询条件
	 * 
	 * @param pwdErrorCountCondition 连续密码错误次数查询条件
	 */
	public void setPwdErrorCountCondition(Condition<Integer> pwdErrorCountCondition) {
		this.pwdErrorCountCondition = pwdErrorCountCondition;
	}

	/**
	 * 构造并返回创建时间查询条件
	 * 
	 * @return createdTimeCondition 创建时间查询条件
	 */
	public Condition<LocalDateTime> createdTime() {
		this.createdTimeCondition = new Condition<>();
		return this.createdTimeCondition;
	}
	
	/**
	 * 获取创建时间查询条件
	 * 
	 * @return createdTimeCondition 创建时间查询条件
	 */
	public Condition<LocalDateTime> getCreatedTimeCondition() {
		return createdTimeCondition;
	}

	/**
	 * 设置创建时间查询条件
	 * 
	 * @param createdTimeCondition 创建时间查询条件
	 */
	public void setCreatedTimeCondition(Condition<LocalDateTime> createdTimeCondition) {
		this.createdTimeCondition = createdTimeCondition;
	}

}
